#include "mywidget.h"
#include <QPushButton> //按钮控件的头文件
#include "mypushbutton.h"
#include <QDebug>

myWidget::myWidget(QWidget *parent)
    : QWidget(parent)
{
    //qDebug()<<"a";
    //qDebug()<<"a";


    //创建一个按钮
    QPushButton *btn = new QPushButton;
    //btn->show();
    //让btn对象 依赖在 myWidget窗口中
    btn->setParent(this);

    //显示文本
    btn->setText("第一个按钮");


    //创建第二个按钮
    QPushButton * btn2 = new QPushButton("第二个按钮",this);


    //移动btn2按钮
    btn2->move(100,100);


    //重置窗口大小
    resize(600,400);

    //设置 固定的窗口大小
    setFixedSize(600,400);


    //设置窗口标题
    setWindowTitle("第一个窗口");



    //创建一个直接的按钮对象
    MyPushButton * myBtn = new MyPushButton;

    myBtn->setText("自己的按钮");


    myBtn->move(200,0);
    myBtn->setParent(this);   //设置到对象树中



    //需求 点击我的按钮 关闭窗口
    //参数1 信号的发送者  参数2  发送的信号（函数地址）参数3 信号的接受者 参数4 处理的槽函数
    //connect(myBtn,&MyPushButton::clicked,this,&myWidget::close);
    connect(myBtn,&QPushButton::clicked,this,&QWidget::close);


}

myWidget::~myWidget()
{
    qDebug() <<"myWidget的析构调用";
}
